package com.metier;

import java.util.Date;
import java.util.List;

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import com.beans.Projets;
import com.beans.Prospects;
import com.beans.Users;
import com.dao.ProspectDao;

public class ProspectsMetier {

	ProspectDao prospectsDao;
	Prospects prospects;

	public ProspectsMetier() {
		prospectsDao = new ProspectDao();
		prospects = new Prospects();

	}

	// Methode permettant d'ajouter un prospect

	public void addProspects(String prospectComent, String prospectType,
			String prospectNumero, Date dateCreaton) {
		prospects.setPrsComent(prospectComent);
		prospects.setPrsType(prospectType);
		prospects.setPrsNumero(prospectNumero);
		prospects.setPrsDateCreate(dateCreaton);
		prospectsDao.addPropect(prospects);

	}

	

	// methode permettant de lister l'ensemble des prospects de la base

	public List<Prospects> chargerAllProspects() {

		List<Prospects> listProspects = prospectsDao.selectAllProspects();
		return listProspects;
	}

	// methode pour la suppression d'un prospect  et qui retourne un boolean
	
		public boolean testSupprimerProspect(Prospects prospect) {
			boolean canDeletedProjet = prospectsDao.deleteProspect(prospect);
			return canDeletedProjet;

		}

		// methode pour la mise à jour
		
		public boolean testUpdate(Prospects prospects) {
			boolean canUpdate = prospectsDao.updateProspect(prospects);
			return canUpdate;

		}
		
		// méthode pour la recherche d'un prospect en fonction du numero
		public Prospects findProspectByNumero(String numeroProspect) {
			Prospects prospectTrouver = new Prospects();
			prospectTrouver = prospectsDao.findProspect(numeroProspect);
			return prospectTrouver;

		}

	}


